home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 35 / Amiga Format AFCD35 (Issue 119, Jan 1999).iso / -in_the_mag- / reader_requests / fredobbutils / bbsrc / spaceballs.s < prev    next >
Text File  |  1998-11-06  |  5KB  |  219 lines

  1. * a SpaceBalls bootintro
  2. *
  3.  
  4. LB_0000
  5.     dc.b    'DOS',0
  6.     dc.l    0
  7.     dc.l    $370
  8.  
  9. Start:
  10.     move.l    4.w,a6
  11.  
  12.     MOVEM.L    D0-A6,-(A7)
  13.     LEA    LB_0000(PC),A0
  14.     LEA    $00060000,A1
  15.     MOVE.W    #$00FF,D7
  16. LB_001E    MOVE.L    (A0)+,(A1)
  17.     DBF    D7,LB_001E
  18.     LEA    $00DFF000,A6
  19.     LEA    LB_01D8(PC),A5
  20.     LEA    LB_01FC(PC),A4
  21.     LEA    LB_0000(PC),A0
  22.     MOVE.W    $0002(A6),(A0)+
  23.     MOVE.L    $001C(A6),(A0)
  24.     MOVE.L    #$7FFF7FFF,$009A(A6)
  25.     MOVE.W    #$8020,$009A(A6)
  26.     MOVE.W    #$7FFF,$0096(A6)
  27.     LEA    LB_0220(PC),A0
  28.     MOVE.L    A0,$0080(A6)
  29.     LEA    LB_0390(PC),A1
  30.     MOVEQ    #$14,D0
  31.     MOVEQ    #$08,D1
  32.     MOVE.L    A1,$00A0(A6)
  33.     MOVE.W    D1,$00A4(A6)
  34.     MOVE.W    D0,$00A8(A6)
  35.     MOVE.L    A1,$00B0(A6)
  36.     MOVE.W    D1,$00B4(A6)
  37.     MOVE.W    D0,$00B8(A6)
  38.     BSET    #$01,$00BFE001
  39.     MOVE.W    #$8383,$0096(A6)
  40.     LEA    LB_0400(PC),A0
  41.     MOVE.L    A0,D0
  42.     MOVE.L    A0,A2
  43.     LEA    LB_0244(PC),A1
  44.     MOVEQ    #$01,D7
  45. LB_0096    SWAP    D0
  46.     MOVE.W    D0,$0002(A1)
  47.     SWAP    D0
  48.     MOVE.W    D0,$0006(A1)
  49.     ADDI.L    #$0000002E,D0
  50.     ADDQ.L    #8,A1
  51.     DBF    D7,LB_0096
  52.     MOVE.W    #$0A0F,D7
  53. LB_00B2    CLR.L    (A0)+
  54.     DBF    D7,LB_00B2
  55.     MOVE.W    #$6752,$04C2(A2)
  56.     MOVE.W    #$5475,$051E(A2)
  57.     MOVE.W    #$5655,$057A(A2)
  58.     MOVE.W    #$5455,$05D6(A2)
  59.     MOVE.W    #$6752,$0632(A2)
  60.     LEA    LB_028C(PC),A0
  61.     MOVEQ    #$04,D7
  62.     LEA    $20F4(A2),A2
  63. LB_00E0    MOVE.L    (A0)+,(A2)+
  64.     MOVE.L    (A0)+,(A2)+
  65.     MOVE.L    (A0)+,(A2)+
  66.     LEA    $0050(A2),A2
  67.     DBF    D7,LB_00E0
  68. LB_00EE    BTST    #$05,$001F(A6)
  69.     BEQ.B    LB_00EE
  70.     LEA    $000416B0,A0
  71.     LEA    LB_01CA(PC),A1
  72.     MOVEQ    #$00,D0
  73.     MOVEQ    #$00,D1
  74.     MOVE.W    (A1),D0
  75.     CMPI.W    #$0168,D0
  76.     BEQ.B    LB_016C
  77.     ADDQ.W    #1,(A1)
  78.     MOVE.L    D0,D3
  79.     DIVU.W    #$0010,D0
  80.     MOVE.W    D0,D1
  81.     SWAP    D0
  82.     LSL.W    #1,D1
  83.     ADDA.L    D1,A0
  84.     MOVEQ    #$13,D7
  85.     LEA    LB_02C8(PC),A2
  86.     DIVU.W    #$000A,D3
  87.     SWAP    D3
  88.     TST.W    D3
  89.     BNE.B    LB_0144
  90.     LEA    LB_0266(PC),A3
  91.     NOT.W    (A3)
  92.     MOVEQ    #$00,D4
  93.     MOVE.B    (A5)+,D4
  94.     LSL.W    #1,D4
  95.     MOVE.W    D4,$00A6(A6)
  96.     MOVEQ    #$00,D4
  97.     MOVE.B    (A4)+,D4
  98.     LSL.W    #1,D4
  99.     MOVE.W    D4,$00B6(A6)
  100. LB_0144    MULU.W    #$0014,D3
  101.     ADDA.L    D3,A2
  102. LB_014A    MOVEQ    #$00,D1
  103.     MOVE.B    (A2)+,D1
  104.     SWAP    D1
  105.     LSR.L    D0,D1
  106.     MOVE.L    D1,(A0)
  107.     LEA    $002E(A0),A0
  108.     DBF    D7,LB_014A
  109.     MOVE.W    #$0020,$009C(A6)
  110.     BTST    #$06,$00BFE001
  111.     BNE.B    LB_00EE
  112. LB_016C    MOVE.W    #$7FFF,$0096(A6)
  113.     MOVE.L    #$7FFF7FFF,$009A(A6)
  114.     MOVE.L    $0004.W,A5
  115.     MOVE.L    $009C(A5),A1
  116.     MOVE.L    $0026(A1),$0080(A6)
  117.     CLR.W    $0088(A6)
  118.     LEA    LB_0000(PC),A0
  119.     MOVE.W    (A0)+,D0
  120.     ORI.W    #$8000,D0
  121.     MOVE.W    D0,$0096(A6)
  122.     MOVE.L    (A0),D0
  123.     ORI.L    #$80008000,D0
  124.     MOVE.L    D0,$009A(A6)
  125.     BCLR    #$01,$00BFE001
  126.     MOVEM.L    (A7)+,D0-A6
  127.     LEA    LB_01CC(PC),A1
  128.     JSR    -$0060(A6)
  129.     TST.L    D0
  130.     BEQ.W    LB_01C8
  131.     MOVE.L    D0,A0
  132.     MOVE.L    $0016(A0),A0
  133.     MOVEQ    #$00,D0
  134. LB_01C8    RTS    
  135. LB_01CA
  136.     dc.b    0,0
  137. LB_01CC
  138.     dc.b    'dos.library',0
  139. LB_01D8
  140.     DC.B    $8E,$8E,$8E,'k',$8E,'kUkk',$8E,$8E,'k',$8E,'kUkkkUG'
  141.     DC.B    'GGG',$8E,$8E,$8E,$8E,'kkkkkkkkk'
  142. LB_01FC
  143.     DC.B    $A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9
  144.     DC.B    $A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$8E
  145.     DC.B    $8E,$8E,$8E,$8E,$8E,$8E,$8E,$A9,$A9,$B4
  146.     DC.B    $B4,$A9,$A9,$A9,$A9,$A9
  147. LB_0220
  148.     DC.B    $00,$8E,$6C,$71,$00,$90,$DC,$D1
  149.     DC.B    $00,$92,$00,$28,$00,$94,$00,$D8
  150.     DC.B    $01,$00,$22,$00,$01,$02,$00,$00
  151.     DC.B    $01,$04,$00,$00,$01,$08,$00,$2E
  152.     DC.B    $01,$0A,$00,$2E
  153. LB_0244        
  154.     DC.B    $00,$E0
  155. LB_0246
  156.     DC.B    $00,$00,$00,$E2,$00,$00,$00,$E4
  157.     DC.B    $00,$00,$00,$E6,$00,$00,$6B,$09
  158.     DC.B    $FF,$FE,$01,$80,$0F,$FF,$6C,$09
  159.     DC.B    $FF,$FE,$01,$80,$00,$00,$01,$82
  160. LB_0266
  161.     DC.B    $00,$FF,$01,$84,$00,$F0,$01,$86
  162.     DC.B    $00,$0F,$80,$09,$FF,$FE,$01,$82
  163.     DC.B    $0F,$FF,$DD,$09,$FF,$FE,$01,$80
  164.     DC.B    $0F,$FF,$DE,$09,$FF,$FE,$01,$80
  165.     DC.B    $00,$00,$FF,$FF,$FF,$FE
  166. LB_028C
  167.     DC.B    $EE,$EE,$CE,$88,$E0,$0A,$E2,$EE
  168.     DC.B    $0E,$EE,$AE,$8E,$8A,$A8,$AA,$88
  169.     DC.B    $80,$0E,$A2,$AA,$0A,$88,$AA,$88
  170.     DC.B    $EE,$E8,$CE,$88,$E0,$0A,$E2,$AE
  171.     DC.B    $0E,$EE,$EA,$8C,$28,$A8,$AA,$88
  172.     DC.B    $20,$0A,$AA,$AC,$0A,$22,$AA,$88
  173.     DC.B    $E8,$AE,$CA,$EE,$E0,$0A,$AE,$EA
  174.     DC.B    $0A,$EE,$AE,$EE
  175. LB_02C8
  176.     DC.B    $00,$28,$00,$70,$10,$60,$38,$00
  177.     DC.B    $30,$10,$70,$30,$74,$30,$34,$30
  178.     DC.B    $68,$60,$60,$00,$00,$00,$00,$30
  179.     DC.B    $10,$68,$38,$40,$30,$10,$30,$10
  180.     DC.B    $70,$30,$30,$30,$78,$78,$CC,$00
  181.     DC.B    $00,$00,$00,$30,$10,$68,$38,$40
  182.     DC.B    $30,$10,$30,$10,$70,$30,$30,$30
  183.     DC.B    $F8,$78,$98,$00,$00,$00,$00,$78
  184.     DC.B    $10,$60,$38,$00,$30,$10,$30,$10
  185.     DC.B    $30,$10,$30,$30,$70,$30,$30,$00
  186.     DC.B    $00,$00,$00,$78,$10,$60,$38,$40
  187.     DC.B    $30,$10,$30,$20,$30,$10,$30,$30
  188.     DC.B    $70,$30,$30,$00,$00,$28,$00,$70
  189.     DC.B    $10,$60,$38,$00,$30,$10,$30,$20
  190.     DC.B    $34,$20,$34,$30,$68,$60,$60,$00
  191.     DC.B    $00,$00,$00,$50,$00,$70,$10,$20
  192.     DC.B    $38,$00,$30,$20,$30,$20,$38,$30
  193.     DC.B    $78,$78,$CC,$00,$00,$00,$00,$30
  194.     DC.B    $10,$68,$38,$40,$30,$10,$30,$10
  195.     DC.B    $30,$20,$30,$30,$F8,$78,$98,$00
  196.     DC.B    $00,$00,$00,$78,$10,$60,$38,$00
  197.     DC.B    $30,$10,$30,$10,$30,$10,$30,$30
  198.     DC.B    $70,$30,$30,$00,$00,$00,$00,$78
  199.     DC.B    $10,$60,$38,$40,$30,$10,$30,$20
  200.     DC.B    $30,$10,$30,$30,$70,$30,$30,$00
  201. LB_0390
  202.     DC.B    $00,$28,$5A,$6E,$81,$6E,$7F,$28
  203.     DC.B    $00,$D8,$A6,$92,$81,$92,$A6,$D8
  204.     DC.B    $53,$70,$61,$63,$65,$62,$61,$6C
  205.     DC.B    $6C,$73,$20,$31,$39,$39,$32,$20
  206.     DC.B    $43,$6F,$64,$69,$6E,$67,$3A,$20
  207.     DC.B    $4D,$61,$6A,$6F,$72,$20,$41,$73
  208.     DC.B    $73,$68,$6F,$6C,$65,$2E,$20,$42
  209.     DC.B    $69,$6C,$6C,$65,$62,$61,$6B,$6B
  210.     DC.B    $65,$6E,$20,$54,$65,$72,$72,$20
  211.     DC.B    $35,$39,$2E,$20,$31,$37,$38,$33
  212.     DC.B    $20,$48,$41,$4C,$44,$45,$4E,$20
  213.     DC.B    $4E,$4F,$52,$57,$41,$59,$20,$4D
  214.     DC.B    $75,$73,$69,$63
  215. LB_03F4
  216.     DC.B    $3A,$09,$59,$6F,$67,$68,$75,$72
  217.     DC.B    $74,$2E,$20,$20
  218. LB_0400
  219.